package fa7.socialcode.web;

import java.util.ArrayList;
import java.util.List;

import fa7.socialcode.service.PesquisaManager;

public class PesquisaList {
	
	private PesquisaManager pesquisaManager;
	
	private String busca = "";
    
    private List resultadoBusca = new ArrayList();
    
    private boolean statusPesquisa = false;
    
    private boolean statusPesquisaConteudo = false;
    
    private boolean statusPesquisaComunidade = false;
    
    private boolean statusPesquisaUsuario = false;
    
	public boolean isStatusPesquisa() {
		return statusPesquisa;
	}

	public void setStatusPesquisa(boolean statusPesquisa) {
		this.statusPesquisa = statusPesquisa;
	}

	public boolean isStatusPesquisaConteudo() {
		return statusPesquisaConteudo;
	}

	public void setStatusPesquisaConteudo(boolean statusPesquisaConteudo) {
		this.statusPesquisaConteudo = statusPesquisaConteudo;
	}

	public boolean isStatusPesquisaComunidade() {
		return statusPesquisaComunidade;
	}

	public void setStatusPesquisaComunidade(boolean statusPesquisaComunidade) {
		this.statusPesquisaComunidade = statusPesquisaComunidade;
	}

	public boolean isStatusPesquisaUsuario() {
		return statusPesquisaUsuario;
	}

	public void setStatusPesquisaUsuario(boolean statusPesquisaUsuario) {
		this.statusPesquisaUsuario = statusPesquisaUsuario;
	}

	public void setPesquisaManager(PesquisaManager pesquisaManager) {
		this.pesquisaManager = pesquisaManager;
	}

	public String getBusca() {
		return busca;
	}

	public void setBusca(String busca) {
		this.busca = busca;
	}

	public List getResultadoBusca() {
		return resultadoBusca;
	}

	public void setResultadoBusca(List resultadoBusca) {
		this.resultadoBusca = resultadoBusca;
	}

	public String pesquisarConteudo(){
		setStatusPesquisa( true );
    	resultadoBusca = pesquisaManager.pesquisarConteudo( busca );
    	showPesquisaConteudo();
    	return "busca";
    }
	
	public String pesquisarComunidade(){
    	resultadoBusca = pesquisaManager.pesquisarComunidade( busca );
    	showPesquisaComunidade();
    	return "busca";
    }
	
	public String pesquisarUsuario(){
    	resultadoBusca = pesquisaManager.pesquisarUsuario( busca );
    	showPesquisaUsuario();
    	return "busca";
    }
	
	private void showPesquisaConteudo(){
		setStatusPesquisaConteudo(true);
    	setStatusPesquisaComunidade(false);
    	setStatusPesquisaUsuario(false);
	}
	
	private void showPesquisaComunidade(){
		setStatusPesquisaConteudo(false);
    	setStatusPesquisaComunidade(true);
    	setStatusPesquisaUsuario(false);
	}
	
	private void showPesquisaUsuario(){
		setStatusPesquisaConteudo(false);
    	setStatusPesquisaComunidade(false);
    	setStatusPesquisaUsuario(true);
	}
	
	public boolean getValidaListaVazia(){
		
		if( resultadoBusca != null && resultadoBusca.size() == 0 ){
			return true;
		}
		
		return false;
	}
	
}
